package framework.helpers;

import java.io.File;

import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import framework.ApplicationManager;

public class AuxiliaryHelper extends BaseHelperForRmis
{
    public AuxiliaryHelper(ApplicationManager app) {
        super(app);
    }

	/**
	 * Создает файл со скриншотом текущего состояния браузера
	 *
	 * @return файл со скриншотом
	 */    
    public File takeScreenshot() {
		WebDriver driver = app.getWebDriverHelper().getDriver();
		File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
		log.info(screenshot);
		return screenshot;    	
    }
 
	/**
	 * Возвращает title текущего окна браузера
	 *
	 * @return title текущего окна браузера
	 */
    public String getWindowTitle() {
        String title = app.getWebDriverHelper().getDriver().getTitle();
        log.info(title);
        return title;
    }
    
	/**
	 * Возвращает текст сообщения, отображающегося в верхнем правом углу
	 *
 	 * @return текст сообщения
	 */
	public String getUpperRightCornerMessage() {
		String messageWithDate = findElement(By.cssSelector(".mosaic-widgets-dropdown-dropdown-item.dc-console-item-message")).getText();
		log.debug("message without cutting = " +messageWithDate);
		String message = messageWithDate.substring(messageWithDate.indexOf(" ", 9)).trim();
		log.info("message = " + message);
		return message;
	}    
}
